﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace CoVanHocTapData.Infrastructure
{
    public class Publics
    {
        public static string Connection
        {
            get
            {
                //return @"Data Source=221.132.37.64\sqlexpress;Initial Catalog=TDT_EduProject;Persist Security Info=True;User ID=sa;Password=@TDT2@123#@;MultipleActiveResultSets=True";
                return System.Configuration.ConfigurationManager.ConnectionStrings["connectSQL"].ConnectionString;
            }
        }
    }

    public class ConstValue
    {
        /// <summary>
        /// Lưu thông báo trong session
        /// </summary>
        public static string Message { get { return "sesMessage"; } }
        /// <summary>
        /// Lưu tên file dữ liệu excel hoặc text trong session và cookie
        /// </summary>
        public static string DataFile { get { return "DataFile"; } }
        /// <summary>
        ///  '-', ',', ';', '+', '.'
        /// </summary>
        public static char[] SplitChars = new char[] { '-', ',', ';', '+', '.' };
        /// <summary>
        /// Số dòng dữ liệu hiện trong một trang, mặc định là 30. Dùng để lấy dữ liệu trong câu select top
        /// </summary>
        public static int SoDongDuLieuHien
        {
            get
            {
                return ThietLapController.GetInt("SoDongDuLieuHien", 30);
            }
        }
        /// <summary>
        /// Số tiết tối đa trong một ngày
        /// </summary>
        public static int SoTietNgay
        {
            get
            {
                return ThietLapController.GetInt("SoTietNgay", 16);
            }
        }
        /// <summary>
        /// 20 tin chi tối đa cho sv yếu
        /// </summary>
        public static int SoChiToiDaVoiHLYeu
        {
            get
            {
                return 20;//ThietLapController.GetInt("SoChiToiDaVoiHLYeu", 20);
            }
        }
        /// <summary>
        /// tối thiểu 10 sv yếu
        /// </summary>
        public static int SoChiToiThieuVoiHLYeu
        {
            get
            {
                return 10;// ThietLapController.GetInt("SoChiToiThieuVoiHLYeu", 10);
            }
        }
        /// <summary>
        /// tối thiểu 14 sv binh thường
        /// </summary>
        public static int SoChiToiThieuVoiHLBT
        {
            get
            {
                return 14;// ThietLapController.GetInt("SoChiToiThieuVoiHLBT", 14);
            }
        }
    }
    /// <summary>
    /// lớp chứa thông tin 
    /// </summary>
    public class InformationException : ApplicationException
    {
        string _info = "";
        public InformationException(string error, string info)
            : base(error)
        {
            _info = info;
        }
        public string Info
        {
            get { return _info; }
        }
    }
}
